package me.luger.project.fof.entity;


import me.luger.core.dao.nutz.entity.BaseEntity;
import org.nutz.dao.entity.annotation.*;
import com.alibaba.fastjson.annotation.JSONField;

import java.io.Serializable;
import java.util.Date;

@Table("fund_info_filter_config")
public class FundInfoFilterConfig extends BaseEntity implements Serializable{
private static final long serialVersionUID=1L;


    /**
     * 
     */
    @Id
    @Column("id")
    @Comment("")
    @ColDefine(customType = "INT UNSIGNED", width = 10)
    private Integer id;
    /**
     * 年华收益率最小值
     */
    @Column("yieldAnnuallyDown")
    @Comment("年华收益率最小值")
    @ColDefine(customType = "DOUBLE", width = 22)
    private Double yieldAnnuallyDown;
    /**
     * 年化收益率最大值
     */
    @Column("yieldAnnuallyUp")
    @Comment("年化收益率最大值")
    @ColDefine(customType = "DOUBLE", width = 22)
    private Double yieldAnnuallyUp;
    /**
     * 最大回撤最小值
     */
    @Column("drawdownDown")
    @Comment("最大回撤最小值")
    @ColDefine(customType = "DOUBLE", width = 22)
    private Double drawdownDown;
    /**
     * 最大回撤最大值
     */
    @Column("drawdownUp")
    @Comment("最大回撤最大值")
    @ColDefine(customType = "DOUBLE", width = 22)
    private Double drawdownUp;
    /**
     * 年化波动率最小值
     */
    @Column("volatilityAnnuallyDown")
    @Comment("年化波动率最小值")
    @ColDefine(customType = "DOUBLE", width = 22)
    private Double volatilityAnnuallyDown;
    /**
     * 年化波动率最大值
     */
    @Column("volatilityAnnuallyUp")
    @Comment("年化波动率最大值")
    @ColDefine(customType = "DOUBLE", width = 22)
    private Double volatilityAnnuallyUp;
    /**
     * 近一年收益率最小值
     */
    @Column("yield1yDown")
    @Comment("近一年收益率最小值")
    @ColDefine(customType = "DOUBLE", width = 22)
    private Double yield1yDown;
    /**
     * 近一年收益率最大值
     */
    @Column("yield1yUp")
    @Comment("近一年收益率最大值")
    @ColDefine(customType = "DOUBLE", width = 22)
    private Double yield1yUp;
    /**
     * 近三年收益率最大值
     */
    @Column("yield3yUp")
    @Comment("近三年收益率最大值")
    @ColDefine(customType = "DOUBLE", width = 22)
    private Double yield3yUp;
    /**
     * 近三年收益率最小值
     */
    @Column("yield3yDown")
    @Comment("近三年收益率最小值")
    @ColDefine(customType = "DOUBLE", width = 22)
    private Double yield3yDown;
    /**
     * 近五年收益率最小值
     */
    @Column("yield5yDown")
    @Comment("近五年收益率最小值")
    @ColDefine(customType = "DOUBLE", width = 22)
    private Double yield5yDown;
    /**
     * 近五年收益率最大值
     */
    @Column("yield5yUp")
    @Comment("近五年收益率最大值")
    @ColDefine(customType = "DOUBLE", width = 22)
    private Double yield5yUp;
    /**
     * 夏普比率最小值
     */
    @Column("sharpRatioDown")
    @Comment("夏普比率最小值")
    @ColDefine(customType = "DOUBLE", width = 22)
    private Double sharpRatioDown;
    /**
     * 夏普比率最大值
     */
    @Column("sharpRatioUp")
    @Comment("夏普比率最大值")
    @ColDefine(customType = "DOUBLE", width = 22)
    private Double sharpRatioUp;
    /**
     * 排除近几年无数据的基金
     */
    @Column("noDavYears")
    @Comment("排除近几年无数据的基金")
    @ColDefine(type = ColType.INT, width = 3)
    private Integer noDavYears;
    /**
     * 净值起始日期
     */
    @Column("navStartDate")
    @Comment("净值起始日期")
    @ColDefine(type = ColType.VARCHAR, width = 19)
    private String navStartDate;
    /**
     * 最近净值日期
     */
    @Column("navEndate")
    @Comment("最近净值日期")
    @ColDefine(type = ColType.VARCHAR, width = 19)
    private String navEndate;
    /**
     * 净值数据最少点数
     */
    @Column("navMinDot")
    @Comment("净值数据最少点数")
    @ColDefine(type = ColType.INT, width = 10)
    private Integer navMinDot;
    /**
     * 最近一次更新时间
     */
    @Column("updateTime")
    @Comment("最近一次更新时间")
    @ColDefine(type = ColType.DATETIME, width = 19)
    @JSONField (format="yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    public void setId(Integer id){
        this.id=id;
    }
    public Integer getId(){
        return this.id;
    }

    public void setYieldAnnuallyDown(Double yieldAnnuallyDown){
        this.yieldAnnuallyDown=yieldAnnuallyDown;
    }
    public Double getYieldAnnuallyDown(){
        return this.yieldAnnuallyDown;
    }

    public void setYieldAnnuallyUp(Double yieldAnnuallyUp){
        this.yieldAnnuallyUp=yieldAnnuallyUp;
    }
    public Double getYieldAnnuallyUp(){
        return this.yieldAnnuallyUp;
    }

    public void setDrawdownDown(Double drawdownDown){
        this.drawdownDown=drawdownDown;
    }
    public Double getDrawdownDown(){
        return this.drawdownDown;
    }

    public void setDrawdownUp(Double drawdownUp){
        this.drawdownUp=drawdownUp;
    }
    public Double getDrawdownUp(){
        return this.drawdownUp;
    }

    public void setVolatilityAnnuallyDown(Double volatilityAnnuallyDown){
        this.volatilityAnnuallyDown=volatilityAnnuallyDown;
    }
    public Double getVolatilityAnnuallyDown(){
        return this.volatilityAnnuallyDown;
    }

    public void setVolatilityAnnuallyUp(Double volatilityAnnuallyUp){
        this.volatilityAnnuallyUp=volatilityAnnuallyUp;
    }
    public Double getVolatilityAnnuallyUp(){
        return this.volatilityAnnuallyUp;
    }

    public void setYield1yDown(Double yield1yDown){
        this.yield1yDown=yield1yDown;
    }
    public Double getYield1yDown(){
        return this.yield1yDown;
    }

    public void setYield1yUp(Double yield1yUp){
        this.yield1yUp=yield1yUp;
    }
    public Double getYield1yUp(){
        return this.yield1yUp;
    }

    public void setYield3yUp(Double yield3yUp){
        this.yield3yUp=yield3yUp;
    }
    public Double getYield3yUp(){
        return this.yield3yUp;
    }

    public void setYield3yDown(Double yield3yDown){
        this.yield3yDown=yield3yDown;
    }
    public Double getYield3yDown(){
        return this.yield3yDown;
    }

    public void setYield5yDown(Double yield5yDown){
        this.yield5yDown=yield5yDown;
    }
    public Double getYield5yDown(){
        return this.yield5yDown;
    }

    public void setYield5yUp(Double yield5yUp){
        this.yield5yUp=yield5yUp;
    }
    public Double getYield5yUp(){
        return this.yield5yUp;
    }

    public void setSharpRatioDown(Double sharpRatioDown){
        this.sharpRatioDown=sharpRatioDown;
    }
    public Double getSharpRatioDown(){
        return this.sharpRatioDown;
    }

    public void setSharpRatioUp(Double sharpRatioUp){
        this.sharpRatioUp=sharpRatioUp;
    }
    public Double getSharpRatioUp(){
        return this.sharpRatioUp;
    }

    public void setNoDavYears(Integer noDavYears){
        this.noDavYears=noDavYears;
    }
    public Integer getNoDavYears(){
        return this.noDavYears;
    }

    public void setNavStartDate(String navStartDate){
        this.navStartDate=navStartDate;
    }
    public String getNavStartDate(){
        return this.navStartDate;
    }

    public void setNavEndate(String navEndate){
        this.navEndate=navEndate;
    }
    public String getNavEndate(){
        return this.navEndate;
    }

    public void setNavMinDot(Integer navMinDot){
        this.navMinDot=navMinDot;
    }
    public Integer getNavMinDot(){
        return this.navMinDot;
    }

    public void setUpdateTime(Date updateTime){
        this.updateTime=updateTime;
    }
    public Date getUpdateTime(){
        return this.updateTime;
    }


}